package com.xxxy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xxxy.commonResult.CommonResultPage;
import com.xxxy.model.TeachingClassStudent;
import com.xxxy.response.StudentResponse;

import java.util.List;
import java.util.Map;

/**
 * @author sjh
 * @date 2022/2/2 13:29
 */
public interface TeachingClassStudentService extends IService<TeachingClassStudent> {

    /**
     * 获取所属或教学的班级（管理员返回所有班级）
     * @param account 登录账号
     * @return
     */
    Map<String,List<Integer>> list(String account);

    /**
     * 从教学班级内删除单个学生
     * @param teachingClassId 教学班级id
     * @param studentAccount 学生账号
     * @return
     */
    Boolean deleteStudent(Integer teachingClassId, String studentAccount);

    /**
     * 分页获取教学班级内所有学生
     * @param page 页数
     * @param size 一页大小
     * @param teachingClassId 教学班级id
     * @return
     */
    CommonResultPage getStudentByTeachingClass(Integer page, Integer size, Integer teachingClassId);
}
